#ifndef __LIT__EXPORT__INCLUDED__HH__
#define __LIT__EXPORT__INCLUDED__HH__

// always defined by C++ compilers, never by C
#if defined( __cplusplus__ ) || defined( __cplusplus )
#	define LIT_CPP 1
#	define LIT_API_C extern
#else
#	define LIT_C 1
#	define LIT_API_C extern "C"
#endif

#define LIT_API_EXPORT __declspec(dllexport)
#define LIT_API_IMPORT __declspec(dllimport)

#ifdef LIT_EXPORT_LIBRARY
#	define LIT_API LIT_API_EXPORT
#	define LIT_API_EXPORT_ONLY LIT_API_EXPORT 
#   define LIT_API_TEMPLATE
#else
#	define LIT_API LIT_API_IMPORT
#	define LIT_API_EXPORT_ONLY 
#   define LIT_API_TEMPLATE extern
#endif

#if (!defined( NDEBUG )) || defined( _DEBUG )
#	define LIT_DEBUG
#else
#	define LIT_RELEASE
#endif

#if defined( UNICODE ) || defined( _UNICODE ) || defined( UNICODE_ ) || defined( _UNICODE_ )
#	define LIT_UNICODE
#else
#	define LIT_MULTIBYTE
#endif

#define LIT_BOOST_SUPPORT 1
#ifndef LIT_STANDALONE
#define LIT_OGRE_SUPPORT 1
#endif

#if (defined(LIT_STANDALONE) && defined(OGRE_PLATFORM))
	#error "NO OGRE SUPPORT IN STANDALONE MODE !"
#endif


#endif